home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / metamail / tahoe / getname.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-02-18  |  1.2 KB  |  57 lines

  1. /*
  2.  * Copyright (c) 1980 Regents of the University of California.
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms are permitted
  6.  * provided that this notice is preserved and that due credit is given
  7.  * to the University of California at Berkeley. The name of the University
  8.  * may not be used to endorse or promote products derived from this
  9.  * software without specific prior written permission. This software
  10.  * is provided ``as is'' without express or implied warranty.
  11.  */
  12.  
  13. #ifdef notdef
  14. static char sccsid[] = "@(#)getname.c    5.4 (Berkeley) 2/18/88";
  15. #endif /* notdef */
  16.  
  17. #include <pwd.h>
  18.  
  19. /*
  20.  * Getname / getuserid for those with
  21.  * hashed passwd data base).
  22.  *
  23.  */
  24.  
  25. #include "rcv.h"
  26.  
  27. /*
  28.  * Search the passwd file for a uid.  Return name through ref parameter
  29.  * if found, indicating success with 0 return.  Return -1 on error.
  30.  */
  31.  
  32. getname(uid, namebuf)
  33.     char namebuf[];
  34. {
  35.     struct passwd *pw;
  36.  
  37.     if ((pw = getpwuid(uid)) == NULL)
  38.         return -1;
  39.     strcpy(namebuf, pw->pw_name);
  40.     return 0;
  41. }
  42.  
  43. /*
  44.  * Convert the passed name to a user id and return it.  Return -1
  45.  * on error.
  46.  */
  47.  
  48. getuserid(name)
  49.     char name[];
  50. {
  51.     struct passwd *pw;
  52.  
  53.     if ((pw = getpwnam(name)) == NULL)
  54.         return -1;
  55.     return pw->pw_uid;
  56. }
  57.